<?php

/**
 * \file
 * Classe `Ref`.
 */

namespace pilar\Entities /* \cond */ ; /* \endcond */
{

/**
 * Membre de référence vers une autre entité.
 *
 * \since 24/09/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class Ref extends int {

protected function loadDefaultParams() {
 parent::loadDefaultParams();

 $this->params->set(array(
  'unsigned' => true,
  'formClass' => '\\pilar\\EntityFormMembers\\RefBox',
  'searchFormClass' => '\\pilar\\SearchFormMembers\\RefBox',
  'objectClass' => '\\pilar\\Objects\\Ref',
  'specialSearchMember' => 'ref'
 ));
 
 $this->params->define(array(
  'entity' => null // Entité visée.
 ));
}


protected function initialize() {
 $this->params->size = $this->params->entity->member('id')->params->size;

 parent::initialize();
}


protected function defaultFormMemberParams() {
 return array(
  'entity' => $this->get('entity')
 );
}

} // Class.

} // Namespace.

?>
